// 1. 导入 http 模块 
const http = require('http')
const fs = require('fs')
const path = require('path')
// 2. 创建 web 服务器实例 
const server = http.createServer()
// 3. 启动服务器
server.listen(3000, () => {
    console.log(`server is running.... at 3000`);
})
// 4. 为服务器实例绑定 request 事件，监听客户端的请求
server.on('request', (req, res) => {
    res.statusCode = 200
    // 2.
    // let url = req.url
    // if (url === '/' || url === '/index.html') {
    //     url = '/index.html'
    // }
    // // 拼接全局路径  注: www 可以取任何名字
    // const fullPath = path.join(__dirname, 'www', url)
    // console.log(fullPath)

    // try {
    //     // 报错是因为 favicon.ico找不到
    //     const resFile = fs.readFileSync(fullPath)
    //     res.end(resFile)
    // } catch (err) {
    //     // 处理其他找不大资源的问题
    //     res.statusCode = 404
    //     res.end('404 not found')
    // }

    // 1.
    // console.log(req.url)
    if (req.url === '/' || req.url === '/index.html') {
        //  拼接路径
        const fullPath = path.join(__dirname, './www/index.html')
        const resFile = fs.readFileSync(fullPath)
        console.log(resFile)
        res.end(resFile)
    } else if (req.url === '/clock.css') {
        const fullPath = path.join(__dirname, './www/clock.css')
        const resFile = fs.readFileSync(fullPath)
        console.log(resFile)
        res.end(resFile)
    } else if (req.url === '/clock.js') {
        const fullPath = path.join(__dirname, './www/clock.js')
        const resFile = fs.readFileSync(fullPath)
        console.log(resFile)
        res.end(resFile)
    } else {
        res.end('404 not found')
    }
})
// 教室局域网 192.168.22.46:3000
// wife局域网 192.168.61.152:3000